// P3628 write by cn_ryh